package com.tabnet.servlet;

import java.io.IOException;
import java.util.HashMap;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.tabnet.beans.gammeproduit.AppelOffre;

/**
 * Servlet qui s'occupe d'afficher l'appel d'offre sélectionné
 *
 */
public class AfficherAppelOffre extends HttpServlet  {

	private static final long serialVersionUID = 1L;
	
	public static final String ATT_APPEL 		= "appelOffre";
	public static final String ATT_LIST_APPEL	= "appelsOffre";
	public static final String GET				= "ref";
	public static final String PERSONNE			= "pers";
    public static final String VUE_FOURNISSEUR  = "/adminFourn/afficherAppelOffre.jsp";
    public static final String VUE_GESTIONNAIRE = "/admin/afficherAppelOffre.jsp";

    @SuppressWarnings("unchecked")
    public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {
    	/* Récupération de la session et des données depuis la requête */
        HttpSession session = request.getSession();
        
        String ref = (String) request.getParameter(GET);
        String personne = (String) request.getParameter(PERSONNE);
        HashMap<String, AppelOffre> lesAppels = (HashMap<String, AppelOffre>) session.getAttribute(ATT_LIST_APPEL);
        
    	/* Récupération de l'appel d'offre sélectionnée */
    	AppelOffre ap;
        ap = lesAppels.get(ref);
    	
        /* Affichage de l'appel d'offre sélectionnée */
    	request.setAttribute(ATT_APPEL, ap);
    	if(personne.equals("fournisseur")){
    		this.getServletContext().getRequestDispatcher( VUE_FOURNISSEUR ).forward( request, response );
    	}
    	else{
    		this.getServletContext().getRequestDispatcher( VUE_GESTIONNAIRE ).forward( request, response );
    	}
    }
}
